package cn.codeforfun.gitee.api.enterprise;

import cn.codeforfun.gitee.api.enterprise.bean.GiteeEnterprise;
import cn.codeforfun.gitee.api.enterprise.bean.GiteeGetEnterpriseRequest;
import cn.codeforfun.gitee.api.enterprise.bean.GiteeListEnterpriseRequest;

import java.io.IOException;
import java.util.List;

/**
 * @author wangbin
 */
public interface GiteeEnterpriseService {
    /**
     * 列出授权用户所属的企业
     *
     * @param request 请求
     * @return 授权用户所属的企业列表
     * @throws IOException 异常
     */
    List<GiteeEnterprise> listEnterprises(GiteeListEnterpriseRequest request) throws IOException;

    /**
     * 获取一个企业
     *
     * @param request 请求
     * @return 企业详情
     * @throws IOException 异常
     */
    GiteeEnterprise getEnterprise(GiteeGetEnterpriseRequest request) throws IOException;
}
